// import com.alibaba.druid.sql.ast.SQLExpr;
// import com.alibaba.druid.sql.dialect.oracle.visitor.OracleASTVisitor;
#pragma once
#include "OracleStatementImpl.h"
#include "OracleStatement.h"

class OracleSetTransactionStatement : virtual public OracleStatementImpl, virtual public OracleStatement
{
public:
  BOOL_ptr readOnly;
  BOOL_ptr write;

  SQLExpr_ptr name;

  SHAREDOBJECT(OracleSetTransactionStatement);
  // @Override
  void accept0(OracleASTVisitor_ptr visitor);

  SQLExpr_ptr getName();

  void setName(SQLExpr_ptr name);

  BOOL_ptr isReadOnly();

  void setReadOnly(BOOL_ptr readOnly);

  BOOL_ptr isWrite();

  void setWrite(BOOL_ptr write);
};
